进击的MySQL日志查询篇(3)慢查询日志 您所在的位置:网站首页 mysql error日志 进击的MySQL日志查询篇(3)慢查询日志

进击的MySQL日志查询篇(3)慢查询日志

2023-03-14 17:53| 来源: 网络整理| 查看: 265

MySQL日志(三) 1…慢查询日志

1.使用MySQL慢查询日志可以有效的跟踪 执行时间过长 或者 没有使用索引的查询语句。 2.慢查询日志只包含成功执行过的查询语句。 3.包括select 语句,update语句,delete语句,以及insert语句,为优化查询提供帮助。

慢查询日志开启方法一

可以在my.cnf文件或者my.ini文件中配置开启慢查询日志。

[mysqld] slow_query_log = 1 slow_query_log_file = /data/mysql/log/query_log/slow_statement.log long_query_time = 10 log_output = FILE slow_query_log: 指定是否开启慢查询日志。指定的值为1或者不指定值都会开启慢查询日志; 指定的值为0或者不配置此选项就不会开启慢查询日志。 1.slow_query_log_file——慢查询日志的文件位置。 2.long_query_time——指定SQL语句执行时间超过多少秒时记录慢查询日志。 3.log_output——与查询日志的log_output选项相同,此处不再赘述。

注意: 配置完成后,重启MySQL服务器配置才能生效。

慢查询日志开启方法二

1.设置慢查询日志是否开启。

mysql> show variables like 'slow_query_log';

在这里插入图片描述 2.开启普通查询日志。 ①可以通过set @@global.slow_query_log = 1的方式来开启,但是我尝试是有误的,因为不小心删了mysql数据库,这个问题可以去我的问题篇(1)进行解决,这里不过多赘述。 在这里插入图片描述 ②检查slow log 是否开启

mysql> show variables like '%slow%';

在这里插入图片描述 ③设置slow_query_log=‘on’; slow_query_queries=‘on’; 这个问题可以去我的问题篇(1)进行解决,这里不过多赘述。 在这里插入图片描述 ④ mysql> show variables like ‘%slow%’; 在这里插入图片描述

设置了慢查询的时间阈值。默认阈值是10s mysql> SET GLOBAL long_query_time = 10;

在这里插入图片描述

将不使用索引的查询语句记录到慢查询日志中

①查看

mysql> show variables like 'log_queries_not_using_indexes';

在这里插入图片描述 ②设置

mysql> set @@global.log_queries_not_using_indexes=1;

在这里插入图片描述

mysql> desc mysql.slow_log;

在这里插入图片描述

关闭慢查询日志 方法一 [mysqld] slow_query_log = 0 方法二 mysql> SET GLOBAL slow_query_log = 0;


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有